這次剛好有個情境使用上這套
大概簡述一下流程:
|-> a -> a' -> a'' | ↘
data -> |-> b -> b' -> b'+a' -> b'' | -> final result
|-> c -> c' -> c'+a' -> c'' | ↗
要線性實作這段確實卡卡的,但用plumbing就很適合XDD
在Repo下有篇blog: prismatics-graph-at-strange-loop,解釋的非常好
那對於這套lib,我先簡短說明我的想法
「lazy、把一個大區塊的變數分散到單純一點的節點」
在談業務邏輯的時候,有些情境使用graph是更容易表達的,但寫成程式有時候會很卡,譬如cycle
但硬寫成某種flow整個function就會變的很長很不容易維護
這個時候plumbing就派上用場啦
中間還有幫你把計算過的結果快取下來
加上這套,搭配之前的api,大多流程都很順的開發完成了~